/*
 * RenzoVertex.h
 *
 *  Created on: Aug 30, 2009
 *      Author: sonhua
 */

#ifndef RENZOVERTEX_H_
#define RENZOVERTEX_H_

#include "RenzoMustHave.h"
#include "RenzoPrecompiled.h"

/*
@log
2009-09-28: 168 bytes per vertex!!!
*/

namespace Renzo {	
	struct RENZODERER_API Vertex {
	/*
	public:
		Vertex();
		virtual ~Vertex();
		*/
		
		// geometry attributes
		Float3 position;
		Float3 normal;

		// material attributes
		Float4 color;

		// texture attributes
		//std::vector<Float4> texCoords;
		Float4 texCoords[8];

		// this is for a face, not a vertex
		/*
		Float4 diffuse;
		Float4 specular;
		Float4 emission;
		*/
	};
}

#endif /* RENZOVERTEX_H_ */
